package inteligenciaartificial;

import java.util.Arrays;
import java.util.Collections;


public class AptitudUtilidad{

	public static int[] calcularAptitudes(Individuo[] individuos) {
		if(individuos==null) return null;
                int[] aptitudes= new int[individuos.length];
		for(int i=0;i<individuos.length;i++){
			aptitudes[i]= calcularAptitud(individuos[i]);
		}
		return aptitudes;
	}
	
	public static int calcularAptitud(Individuo individuo) {
		if(individuo==null) return 0;
		if(!IndividuoManager.individuoCumpleRestricciones(individuo)){
			return 0;
		}
		int aptitud= 	individuo.getCantidadProducto(1)*Settings.utilidades[0] +
						individuo.getCantidadProducto(2)*Settings.utilidades[1] +
						individuo.getCantidadProducto(3)*Settings.utilidades[2] +
						individuo.getCantidadProducto(4)*Settings.utilidades[3] ;
		return aptitud;
	}
       
}
